import pandas as pd
import os

'''
合并目录下的所有excel文件，适合数据量不大的情况
'''


def mergeExcel(file_dir):
    # 文件目录
    # file_dir = r'F:\Download\对公利息收入报表'
    # 构建新的表格名称
    new_filename = file_dir + '\\new_file.xls'
    # 找到文件路径下的所有表格名称，返回列表
    file_list = os.listdir(file_dir)
    new_list = []

    for file in file_list:
        # 重构文件路径
        file_path = os.path.join(file_dir, file)
        # 将excel转换成DataFrame
        dataframe = pd.read_excel(file_path)
        # 保存到新列表中
        new_list.append(dataframe)

    # 多个DataFrame合并为一个
    df = pd.concat(new_list)
    # 写入到一个新excel表中
    df.to_excel(new_filename, index=False)

    print('合并完成，详见：', new_filename)


if __name__ == "__main__":
    mergeExcel(r'F:\Download\对公利息收入报表')
